﻿using System;
using System.Collections.Generic;
using System.Text;
using TarreOA.TarreOAModels;
using TarreOA.TarreOADAL;

namespace TarreOA.TarreOABLL {
    public class SectionEmpMsgtbService {
        //将短消息保存
        public int saveSectionEmpMsg(string inceptUserLoginName, string sendUserLoginName,
            string msgContent, DateTime sendDateTime) {
            SectionEmpMsgtbDAO sectionEmpMsgtbDAO = new SectionEmpMsgtbDAO();
            //if( == 1) {
            //    state = true;
            //}
            return sectionEmpMsgtbDAO.savaShortMessage(inceptUserLoginName, sendUserLoginName, msgContent, sendDateTime);
        }

        //根据用户登录名查询用户短消息
        public List<SectionEmpMsgtb> findByCurUserLoginName(string uln) {
            SectionEmpMsgtbDAO sectionEmpMsgtbDAO = new SectionEmpMsgtbDAO();
            return sectionEmpMsgtbDAO.findByCurUserLoginName(uln);
        }

        //根据消息编号查看消息内容
        public SectionEmpMsgtb findByMsgId(int mid, string st) {
            SectionEmpMsgtbDAO sectionEmpMsgtbDAO = new SectionEmpMsgtbDAO();
            return sectionEmpMsgtbDAO.findByMsgId(mid, st);
        }

        //根据消息编号删除消息记录
        public int delMsgByMsgId(int[] mid, string st) {
            SectionEmpMsgtbDAO sectionEmpMsgtbDAO = new SectionEmpMsgtbDAO();
            return sectionEmpMsgtbDAO.delMsgByMsgId(mid, st);
        }

        //根据消息编号更改消息阅读状态
        public bool updateMsgState(int mid, string st) {
            SectionEmpMsgtbDAO sectionEmpMsgtbDAO = new SectionEmpMsgtbDAO();
            bool state = false;
            if(sectionEmpMsgtbDAO.updateMsgState(mid, st) == 1) {
                state = true;
            }
            return state;
        }

        //根据发件人姓名查找所发消息
        public List<SectionEmpMsgtb> findSendMsgsByUserLoginName(string userLoginName) {
            SectionEmpMsgtbDAO sectionEmpMsgtbDAO = new SectionEmpMsgtbDAO();
            return sectionEmpMsgtbDAO.findSendMsgsBySendUserLoginName(userLoginName);
        }
    }
}
